package com.loong.web.gp4j.dao.user;

import java.util.List;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.loong.web.gp4j.bean.schema.user.UserAuthSchema;

/**
 * 用户数据访问
 * 
 * @author 张成轩
 */
@Repository
public class UserAuthDao {

	@Resource
	private SqlSessionTemplate template;

	/**
	 * 添加用户权限
	 * 
	 * @param userAuth 用户权限对象
	 * @return 插入条数
	 */
	public int insert(UserAuthSchema userAuth) {

		return template.insert("insertUserAuth", userAuth);
	}

	/**
	 * 通过用户id查询用户权限
	 * 
	 * @param userId 用户id
	 * @return 用户对象集
	 */
	public List<UserAuthSchema> getByUserId(Integer userId) {

		return template.selectList("getUserAuthByUserId", userId);
	}

	/**
	 * 通过用户id删除用户权限
	 * 
	 * @param userId 用户id
	 * @return 删除条数
	 */
	public int deleteByUserId(Integer userId) {

		return template.delete("deleteUserAuthByUserId", userId);
	}
}
